home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / lib / mkmf / RCS / Makefile.kernelObj,v < prev    next >
Encoding:
Makefile  |  1989-10-10  |  5.2 KB  |  282 lines

  1. head     1.6;
  2. branch   ;
  3. access   ;
  4. symbols  ;
  5. locks    ; strict;
  6. comment  @@;
  7.  
  8.  
  9. 1.6
  10. date     89.10.09.21.27.44;  author rab;  state Exp;
  11. branches ;
  12. next     1.5;
  13.  
  14. 1.5
  15. date     88.04.29.18.30.57;  author deboor;  state Exp;
  16. branches ;
  17. next     1.4;
  18.  
  19. 1.4
  20. date     88.04.25.09.33.18;  author ouster;  state Exp;
  21. branches ;
  22. next     1.3;
  23.  
  24. 1.3
  25. date     88.03.28.13.34.27;  author deboor;  state Exp;
  26. branches ;
  27. next     1.2;
  28.  
  29. 1.2
  30. date     88.03.24.20.22.51;  author deboor;  state Exp;
  31. branches ;
  32. next     1.1;
  33.  
  34. 1.1
  35. date     88.03.18.15.05.09;  author deboor;  state Exp;
  36. branches ;
  37. next     ;
  38.  
  39.  
  40. desc
  41. @Makefile template for machine-dependent kernel object directories
  42. @
  43.  
  44.  
  45. 1.6
  46. log
  47. @Modifications for distribution.
  48. @
  49. text
  50. @#
  51. # This is the prototype Makefile for kernel module machine-dependent 
  52. # Object subdirectories.
  53. #
  54. # This Makefile is automatically generated.
  55. # DO NOT EDIT IT OR YOU MAY LOSE YOUR CHANGES.
  56. #
  57. # Generated from @@(TEMPLATE)
  58. # @@(DATE)
  59. #
  60. # For more information, refer to the mkmf manual page.
  61. #
  62. # $Header: /sprite/lib/mkmf/RCS/Makefile.kernelObj,v 1.5 88/04/29 18:30:57 deboor Exp Locker: rab $ SPRITE (Berkeley)
  63. #
  64. # Allow mkmf
  65.  
  66. MACHDIR        = @@(MACHDIR)
  67. MACH         = @@(MACH)
  68. CFLAGS        += @@(MACHFLAG)
  69. AFLAGS        += @@(MACHFLAG)
  70.  
  71. #
  72. # Fetch source and header definitions from the parent makefile
  73. #
  74. IS_OBJECT    = True
  75. #include    "../Makefile"
  76.  
  77. #
  78. # Include any machine-specific sources and objects.
  79. #
  80. MDCSRCS        = @@(CSRCS)
  81. MDSSRCS        = @@(SSRCS)
  82. MDHDRS        = @@(HDRS)
  83. MDPUBHDRS    = @@(PUBHDRS)
  84. CSRCS        += $(MDCSRCS)
  85. SSRCS        += $(MDSSRCS)
  86. HDRS        += $(MDHDRS)
  87. PUBHDRS        += $(MDPUBHDRS)
  88.  
  89. # The label below is used as a special trigger for Makefile.sed scripts
  90. # to use to add extra stuff to the Makefile:
  91. # @@(SPECIALS)
  92.  
  93. #include    <kernelObj.mk>
  94.  
  95. # Another label, for triggering Makefile.sed commands AFTER kernelObj.mk
  96. # is included:
  97. # @@(POSTINCLUDE)
  98.  
  99. #include    "dependencies.mk"
  100. @
  101.  
  102.  
  103. 1.5
  104. log
  105. @shifted machine-dependent sources to separate variables so they could be
  106. installed easily by kernelObj.mk
  107. @
  108. text
  109. @d13 1
  110. a13 1
  111. # $Header: Makefile.kernelObj,v 1.4 88/04/25 09:33:18 ouster Exp $ SPRITE (Berkeley)
  112. @
  113.  
  114.  
  115. 1.4
  116. log
  117. @Better comments for @@(SPECIALS) and @@(POSTINCLUDE)
  118. @
  119. text
  120. @d13 1
  121. a13 1
  122. # $Header: Makefile.kernelObj,v 1.3 88/03/28 13:34:27 deboor Exp $ SPRITE (Berkeley)
  123. d31 8
  124. a38 4
  125. CSRCS        += @@(CSRCS)
  126. SSRCS        += @@(SSRCS)
  127. HDRS        += @@(HDRS)
  128. PUBHDRS        += @@(PUBHDRS)
  129. @
  130.  
  131.  
  132. 1.3
  133. log
  134. @Added @@(SPECIALS) label
  135. @
  136. text
  137. @d13 1
  138. a13 1
  139. # $Header: Makefile.kernelObj,v 1.2 88/03/24 20:22:51 deboor Exp $ SPRITE (Berkeley)
  140. d36 3
  141. a38 1
  142. #@@(SPECIALS) label for adding special things
  143. d41 4
  144. @
  145.  
  146.  
  147. 1.2
  148. log
  149. @Adapted to mkmf
  150. @
  151. text
  152. @d13 1
  153. a13 1
  154. # $Header: Makefile.kernelObj,v 1.1 88/03/18 15:05:09 deboor Exp $ SPRITE (Berkeley)
  155. d35 2
  156. @
  157.  
  158.  
  159. 1.1
  160. log
  161. @Initial revision
  162. @
  163. text
  164. @d8 2
  165. a9 1
  166. # It was generated from @@(TEMPLATE) on @@(DATE)
  167. d13 1
  168. a13 1
  169. # $Header: Makefile.kernelObj,v 2.5 87/10/16 10:45:28 brent Exp $ SPRITE (Berkeley)
  170. d17 4
  171. a20 23
  172. MODULE = module-name
  173. MACHDIR = machine-dir
  174. MACH = machine-type
  175. ROOT = /sprite
  176. SPRITESRC = ../..
  177. H =      ${SPRITESRC}/Include
  178. LIB =      ${SPRITESRC}/Object/${MACHDIR}
  179. LINT =      ${SPRITESRC}/Lint/${MACHDIR}
  180. USERLINT =${ROOT}/lib/lint
  181. #USERINCLUDE=${ROOT}/lib/include
  182. PROFDIR=  ${SPRITESRC}/Profiled/${MACHDIR}
  183. IFLAGS =  -I.. -I${H} 
  184. DBX =       -g
  185. PROFILE = -p -DPROFILE
  186. DFLAGS = -D${MACH}
  187. CFLAGS =  ${DBX} ${IFLAGS} ${DFLAGS}
  188. PCFLAGS = ${DBX} ${IFLAGS} ${DFLAGS} ${PROFILE} 
  189. CTFLAGS = -t
  190. PPFLAGS = -E ${IFLAGS} ${DFLAGS}
  191. BIN = ${ROOT}/cmds
  192. CC = cc -m68010
  193. AS = as -m68010
  194. LD = ld
  195. d22 5
  196. a26 2
  197. .SUFFIXES: .po
  198. .PATH:..
  199. d28 7
  200. a34 2
  201. UPDATE    = update
  202. MKVERSION = mkversion
  203. d36 1
  204. a36 3
  205. COBJS = Cfile.o
  206. POBJS = Cfile.po
  207. SOBJS = assembler-file.o
  208. d38 1
  209. a38 71
  210. CSRCS = Cfile.c
  211. ASMSRCS = assembler-file.s
  212.  
  213. SRCS = ${CSRCS} ${ASMSRCS}
  214.  
  215. OBJS =    ${COBJS} ${SOBJS}
  216.  
  217. HDRS = header-file.h
  218.  
  219. LINTFLAGS = ${IFLAGS} ${DFLAGS} -u
  220. # Make sure to remove the current module from this list.
  221. LINTLIBS = ${LINT}/dbg.ln ${LINT}/dev.ln ${LINT}/fs.ln ${LINT}/main.ln \
  222.        ${LINT}/mem.ln ${LINT}/net.ln ${LINT}/proc.ln ${LINT}/prof.ln \
  223.        ${LINT}/rpc.ln ${LINT}/sched.ln ${LINT}/sun.ln ${LINT}/sys.ln \
  224.        ${LINT}/sync.ln ${LINT}/timer.ln \
  225.        ${LINT}/vm.ln ${LINT}/libc.ln
  226.  
  227. ALLSRCS = ${SRCS} ${HDRS} Makefile
  228.  
  229. ${MODULE}.o: ${OBJS}
  230.     rm -f ${MODULE}.o
  231.     ${LD} -r ${OBJS} -o ${MODULE}.o
  232.  
  233. profile: ${PROFDIR}/${MODULE}.o .PRECIOUS
  234.  
  235. ${PROFDIR}/${MODULE}.o : ${POBJS} ${SOBJS}
  236.     rm -f ${PROFDIR}/${MODULE}.o
  237.     ${LD} -r ${POBJ} ${SOBJ} -o ${PROFDIR}/${MODULE}.o
  238.  
  239. .c.po: .EXPORT
  240.     $(CC) -S $(PCFLAGS) $(.IMPSRC)
  241.     $(AS) -o $(.TARGET) $(.PREFIX).s
  242.     -rm -f $(.PREFIX).s
  243.  
  244. .c.o: .EXPORT
  245.     $(CC) $(CFLAGS) -c $(.IMPSRC)
  246.  
  247. .s.o: .EXPORT
  248.     ${ROOT}/lib/cpp $(PPFLAGS) $(.IMPSRC) > $(.PREFIX).pp
  249.     $(AS) -o $(.TARGET) $(.PREFIX).pp
  250.     -rm -f $(.PREFIX).pp
  251.  
  252. install: installobj  instlint .PRECIOUS
  253.  
  254. instlint: ${LINT}/${MODULE}.ln
  255.  
  256. ${LINT}/${MODULE}.ln: ${CSRCS}
  257.     lint ${LINTFLAGS} -C${MODULE} ${CSRCS}
  258.     rm -f ${LINT}/${MODULE}.ln
  259.     mv llib-l${MODULE}.ln ${LINT}/${MODULE}.ln
  260.  
  261. installobj: ${LIB}/${MODULE}.o .PRECIOUS
  262.  
  263. ${LIB}/${MODULE}.o: ${MODULE}.o
  264.     ${UPDATE} ${MODULE}.o ${LIB}
  265.     
  266.  
  267. lint:    ${CSRCS} ${HDRS} ${LINTLIBS}
  268.     rm -f lint
  269.     lint ${LINTFLAGS} ${CSRCS} ${LINTLIBS} > lint
  270.  
  271. clean: .PRECIOUS
  272.     rm -f lint *.o *.po
  273.  
  274. DEPFLAGS=-p
  275. DEPFILE=Makefile
  276. #include <makedepend.mk>
  277.  
  278. # below is automatically generated
  279. # DO NOT DELETE THIS LINE -- make depend depends on it.
  280.  
  281. @
  282.